package com.sise.StringBuffer和StringBuilder的区别;


import java.util.HashMap;

/**
 * 作者：idea
 * 日期：2018/6/28
 * 描述：
 */
public class Test {
    public static void main(String[] args) {
        String content="idea";  //首先需要在这里面创建一个final类String，
        //然后在这个final类里面一旦定义了之后就不可以修改了，所以后边进行相应的引用
        //的时候，数据就会重新通过gc回收掉原来content的内容，再重新村构建一个对象，
        // 并且在这个原有对象的基础上边进行修改

        content=content+" ttt";

        System.out.println(content);

        //stringbuffer是一个变量，使用它来进行修改变量的速度会快很多
        //对变量进行操作不需要重新创建和回收，因此效率也会高很多
        //stringbuffer是一个线程安全的组件
        StringBuffer stb=new StringBuffer();
        stb.append("this is ok!");
        System.out.println(stb.toString());
        //StringBuilder是一个非线程安全的组件
        StringBuilder stringBuilder=new StringBuilder("asd");
        stringBuilder.append("iii");
        System.out.println(stringBuilder.toString());
    }
}
